<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>通过jquery-qrcode生成二维码</title>
	<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
	<!-- 第二步：引入jquery插件jquery.qrcode.min.js -->
	<script src="https://cdn.bootcdn.net/ajax/libs/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
	<style>
		.output{ background-color: aliceblue; padding: 10px; width: 400px; height: 400px; margin: 10% auto;}
	</style>
</head>
<body style="background-color: #000000;">
<!-- 第一步：先写一个存放二维码的div -->
<div class="output"></div>
<script>
	// 转中文内容UTF-8
	function toUtf8(str) {
		var out, i, len, c;
		out = "";
		len = str.length;
		for (i = 0; i < len; i++) {
			c = str.charCodeAt(i);
			if ((c >= 0x0001) && (c <= 0x007F)) {
				out += str.charAt(i);
			} else if (c > 0x07FF) {
				out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
				out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
				out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
			} else {
				out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
				out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
			}
		}
		return out;
	}
	// 第三步：使用插件生成二维码
	jQuery(function() {
		$('.output').qrcode({
			render: "canvas", // 设置渲染方式(有两种方式 table和canvas，默认是canvas）
			width: 400, // 宽度
			height: 400, // 高度
			background: "#FFFFFF", // 背景颜色
			foreground: "#000000", // 前景颜色
			correctLevel: 0, // 纠错等级 
			src: 'images/logo4.png',
			text: toUtf8("https://www.php.cn") // 任意内容 这边要使用utf-8 所以使用函数转换一下
		});
	})
</script>
<body>
</html>